package org.bigjava.user.util;

import org.springframework.boot.web.server.ConfigurableWebServerFactory;
import org.springframework.boot.web.server.ErrorPage;
import org.springframework.boot.web.server.WebServerFactoryCustomizer;
import org.springframework.context.annotation.Bean;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.method.HandlerMethod;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;

//异常处理类
@ControllerAdvice(value="org.bigjava.user.web.controller")
public class GlobalExceptionHandler {
    @ExceptionHandler(value = RuntimeException.class)
    @ResponseBody
    public Object defaultErrorHandler(HttpServletRequest req, Exception e){
        e.printStackTrace();
        return "代码错误";
    }


//    //网页404处理
//    @Bean
//    public WebServerFactoryCustomizer<ConfigurableWebServerFactory> webServerFactoryCustomizer() {
//        return (factory -> {
//            ErrorPage error404Page = new ErrorPage(HttpStatus.NOT_FOUND, "/404.do");
//            factory.addErrorPages(error404Page);
//        });
//    }
//
//
//    @ExceptionHandler(Exception.class)
//    public void handlerError(Exception e, HandlerMethod handlerMethod){
//        e.getMessage();
//        handlerMethod.getBean().getClass();
//        handlerMethod.getMethod().getName();
//    }

}
